package com.gengzp.rpc.model.dto.remoteTransaction;

import lombok.Data;

import java.io.Serial;
import java.io.Serializable;

/**
 * @ClassName RemoteTransactionDto
 * @Description 远程事务DTO
 * @Author gengzp
 * @Date 2025/8/12 10:19
 */
@Data
public class RemoteTransactionDto implements Serializable {

    @Serial
    private static final long serialVersionUID = 7425035588303144097L;

    /**
     * 请求id
     */
    private String requestId;

    /**
     * 消费者服务名
     */
    private String consumerServiceName;

    /**
     * 远程调用接口类
     */
    private Class<?> interfaceClass;

    /**
     * 远程调用方法名
     */
    private String methodName;

    /**
     * 方法参数类型
     */
    private Class<?>[] parameterTypes;

    /**
     * 方法参数
     */
    private Object[] params;

}
